/*
 * SalaDaoJdbc.java      1.0   25/02/2011
 *
 * Copyright Grupo 3A UPC
 * All rights reserved.
 *
 * Contiene el manejo JDBD para las busquedas de la Sala 
 */

package pe.edu.upc.dew.grupo3a.dao;

import java.util.List;

import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import pe.edu.upc.dew.grupo3a.model.Sala;

public class SalaDaoJdbc extends SimpleJdbcDaoSupport implements
SalaDao{

	@Override
	public Sala getSalaPorCodigo(String codigosala) {
		try {
			return getSimpleJdbcTemplate()
			.queryForObject(
					"select codigosala, tipo,butacas from sala where codigosala=?",
					new BeanPropertyRowMapper<Sala>(Sala.class),
					codigosala);
			
		} catch(DataAccessException ex ){
			return null;
		}
	}

	@Override
	public List<Sala> getSalas() {
		return getSimpleJdbcTemplate().query(
				"Select codigosala, tipo,butacas from sala",
				new BeanPropertyRowMapper<Sala>(Sala.class));	
	}

	@Override
	public void actualizarSala(Sala sala) {
		getSimpleJdbcTemplate().update("Update sala set tipo=?,butacas=? where codigosala=?",
				sala.getTipo(),sala.getButacas(),sala.getCodigoSala());
	}

	@Override
	public void insertarSala(Sala sala) {
		getSimpleJdbcTemplate().update("Insert into sala (codigosala,tipo,butacas) values (?,?,?)",
				sala.getCodigoSala(),sala.getTipo(),sala.getButacas());
		
	}

	@Override
	public void eliminarSalaPorCodigo(String codigosala) {
		getSimpleJdbcTemplate().update("delete from sala where codigosala=?",codigosala );
		
	}

}
